<?php
ob_start();
header('Cache-Control: no-cache, must-revalidate');
header('Content-type: application/json');
session_start();
include('./inst.conf.php');
function secure($string) {
	$string = strip_tags($string);
	$string = htmlspecialchars($string);
	$string = trim($string);
	$string = stripslashes($string);
	$string = mysql_real_escape_string($string);
	
	return $string;

}
if(isset($_GET['logoff'])){session_destroy();header("location: ".$_SERVER['PHP_SELF']."");}
if (!isset($_SESSION['LOGIN_USERNAME'] ) || !isset( $_SESSION['LOGIN_PASSWORD'] )){   
	echo '[{"optionValue":0, "optionDisplay": "Geen toegang.. log in A.U.B."}]';
	exit;
}
ob_end_flush();
//for ($i = 0; $i <= 17000000; $i++) {} //vertraging om het load efect te testen
echo "[";
$values = null;


$COHORT = @$_GET['COHORT'];
$GROEP = @$_GET['GROEP'];
$RAPPORT = @$_GET['RAPPORT'];
$LOGIN_ID = $_SESSION['LOGIN_ID'];
$Is_Aan_Groep=false;
$vakken_volgorde = array(
	"-Alle vakken-" => 0,
	"Rekenen" => 1,
	"Lezen" => 2,
	"Taal" => 3,
	"Spelling" => 4,
	"Schrijven" => 5,
	"Engels" => 6,
	"Aardrijkskunde" => 7,
	"Topografie" => 8,
	"Geschiedenis" => 9,
	"Natuur" => 10,
	"Verkeer" => 11,
	"Muziek" => 12,
	"Handvaardigheid" => 13,
	"Tekenen" => 14,
	"Gym" => 15,
	"Begrijpend lezen" => 16
);
$vakken_check_done = array();

//cohort --> raport --> groep --> vak --> leerling
if (isset($_GET['COHORT'])){
	if (isset($_GET['RAPORT'])){
		if (isset($_GET['GROEP'])){
			if (isset($_GET['VAK'])){
				$values[0] = '{"optionValue":0, "optionDisplay": "-Alle vakken-"}';
				$query = mysql_query("SELECT t2.VAK_ID, t2.VAK_NAAM
				FROM VAK_GROEP AS t1
				INNER JOIN VAK AS t2 ON ( t2.VAK_ID = t1.VAK_ID ) 
				WHERE t1.GROEP_ID =  '$GROEP'");
				while($data = mysql_fetch_assoc($query)){
					$VAK_ID= $data['VAK_ID'];
					$VAK_NAAM= $data['VAK_NAAM'];
					if(isset($vakken_volgorde[secure($VAK_NAAM)])) {
						$vakken_check_done[$vakken_volgorde[secure($VAK_NAAM)]][0] = secure($VAK_NAAM);
						$vakken_check_done[$vakken_volgorde[secure($VAK_NAAM)]][1] = $VAK_ID;
					} else {
						$vakken_check_done[count($vakken_volgorde)][0] = secure($VAK_NAAM);
						$vakken_check_done[count($vakken_volgorde)][1] = $VAK_ID;
						$vakken_volgorde[secure($VAK_NAAM)] = count($vakken_volgorde);
					}
				}
				for($i=1; $i != (count($vakken_volgorde)); $i++) {
					if(isset($vakken_check_done[$i])) {
						$values[] = '{"optionValue":'.$vakken_check_done[$i][1].', "optionDisplay": "'.$vakken_check_done[$i][0].'"}';	
					}
				}
			}elseif (isset($_GET['LEERLING'])){
				$values[] = '{"optionValue": "0", "optionDisplay": "-Hele klas-"}';
				$query = mysql_query("SELECT t2.LEERLING_ID, t2.VOORNAAM, t2.TUSSENVOEGSEL, t2.ACHTERNAAM
				FROM RAPPORT AS t1
				INNER JOIN LEERLING AS t2 ON ( t2.LEERLING_ID = t1.LEERLING_ID ) 
				WHERE t1.RAPPORT_NR =  '0'
				AND t1.GROEP_ID = '$GROEP'");
				while($data = mysql_fetch_assoc($query)){
					$LEERLING_ID= $data['LEERLING_ID'];
					if($data['TUSSENVOEGSEL'] ==""){$LEERLING_NAAM = $data['VOORNAAM'] . " " . $data['ACHTERNAAM']; }else{$LEERLING_NAAM = $data['VOORNAAM'] . " " . $data['TUSSENVOEGSEL'] . " " . $data['ACHTERNAAM'];}
						$values[] = '{"optionValue":'.$LEERLING_ID.', "optionDisplay": "'.utf8_encode($LEERLING_NAAM).'"}';
				}
			}
		}else{
			$values[] = '{"optionValue":0, "optionDisplay": "-Kies groep-"}';
			if($_SESSION['ADMIN'] == "1"){
				$query = mysql_query("SELECT DISTINCT (
				t1.GROEP_ID
				) AS GROEP_ID, t2.GROEP_AANDUIDING
				FROM DOCENT_GROEP AS t1
				INNER JOIN GROEP AS t2 ON ( t2.GROEP_ID = t1.GROEP_ID ) 
				WHERE t2.COHORT =  '".$COHORT."'");
			}else{
				$query = mysql_query("SELECT t2.GROEP_ID, t2.GROEP_AANDUIDING
				FROM DOCENT_GROEP AS t1
				INNER JOIN GROEP AS t2 ON ( t2.GROEP_ID = t1.GROEP_ID ) 
				WHERE t2.COHORT =  '".$COHORT."'
				AND t1.DOCENT_ID =  '".$LOGIN_ID."'");
			}
			while($data = mysql_fetch_assoc($query)){
				$GROEP_ID = $data['GROEP_ID'];
				$GROEP_AANDUIDING = $data['GROEP_AANDUIDING'];
				$values[] = '{"optionValue":'.$GROEP_ID.', "optionDisplay": "'.$GROEP_AANDUIDING.'"}';
			}
		}
	
	}else{
		$values[] = '{"optionValue":0, "optionDisplay": "-Kies Rapport-"}';
		if($_SESSION['ADMIN'] == "1"){
			$query = mysql_query("SELECT DISTINCT (
			t3.RAPPORT_NR
			) AS RAPPORT_NR
			FROM DOCENT_GROEP AS t1
			INNER JOIN GROEP AS t2
			INNER JOIN RAPPORT AS t3 ON ( t2.GROEP_ID = t3.GROEP_ID ) 
			WHERE t2.COHORT =  '".$COHORT."'");
		}else{
			$query = mysql_query("SELECT DISTINCT (
			t3.RAPPORT_NR
			) AS RAPPORT_NR
			FROM DOCENT_GROEP AS t1
			INNER JOIN GROEP AS t2
			INNER JOIN RAPPORT AS t3 ON ( t2.GROEP_ID = t3.GROEP_ID ) 
			WHERE t2.COHORT =  '".$COHORT."'
			AND t1.DOCENT_ID =  '".$LOGIN_ID."'");
		}
		while($data = mysql_fetch_assoc($query)){
			if ($data['RAPPORT_NR'] <> '0'){
				$values[] = '{"optionValue":'.$data['RAPPORT_NR'].', "optionDisplay": "Rapport '.$data['RAPPORT_NR'].'"}';
			}
		}
	}
}

// Spuug je json uit
foreach ($values as $key => $value) {
		echo $value;
		if ((count($values)-1) <> $key){echo ', ';}
}

echo "]";
?>